home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d985.lha / NewIFF / NewIFF39.lha / newiff39 / Makefile.Manx < prev    next >
Makefile  |  1993-09-28  |  3KB  |  94 lines

  1.  
  2. #MYALIBS= debug.lib
  3. MYALIBS=
  4.  
  5. CC = cc
  6. ASM = as
  7.  
  8. CFLAGS =
  9. AFLAGS = 
  10. LFLAGS = 
  11.  
  12. M      = modules/
  13. A      = apps/
  14.  
  15. # Our iffparse support object modules to link with
  16. IFFO      = $(M)parse.o $(M)iffpstrings.o $(M)Hook.o
  17. ILBMRO    = $(M)ilbmr.o $(M)unpacker.o
  18. ILBMSO    = $(M)getdisplay.o $(M)screen.o
  19. ILBMLO    = $(M)loadilbm.o $(M)getbitmap.o
  20. ILBMRSO   = $(IFFO) $(ILBMRO) $(ILBMSO)
  21. ILBMWO    = $(M)saveilbm.o $(M)ilbmw.o $(M)packer.o
  22. ILBMO     = $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO) $(ILBMWO)
  23. EXTRAO    = $(M)copychunks.o $(M)screendump.o $(M)bmprintc.o
  24.  
  25.  
  26. # Our iffparse applications
  27. APP1   = $(A)ILBMDemo/ILBMDemo
  28. APP2   = $(A)ILBMLoad/ILBMLoad
  29. APP3   = $(A)Play8SVX/Play8SVX
  30. APP4   = $(A)ILBMtoC/ILBMtoC
  31. APP5   = $(A)ILBMtoRaw/ILBMtoRaw
  32. APP6   = $(A)ScreenSave/ScreenSave
  33. APP7   = $(A)RawtoILBM/RawtoILBM
  34. APP8   = $(A)24bitDemo/24bitDemo
  35. APP9   = $(A)Save8/Save8
  36. APP10  = $(A)PlaySMUS/PlaySMUS
  37.  
  38. # The object modules and special includes needed by each application example
  39. APP1O  = $(APP1).o $(ILBMO) $(M)screendump.o $(M)copychunks.o
  40. APP2O  = $(APP2).o $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO)
  41. APP3O  = $(APP3).o $(IFFO)
  42. APP4O  = $(APP4).o $(IFFO) $(ILBMRO) $(ILBMLO) $(M)bmprintc.o
  43. APP5O  = $(APP5).o $(IFFO) $(ILBMRO) $(ILBMLO)
  44. APP6O  = $(APP6).o $(IFFO) $(ILBMWO)
  45. APP7O  = $(APP7).o $(IFFO) $(ILBMWO)
  46. APP8O  = $(APP8).o $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO) $(ILBMWO)
  47. APP9O  = $(APP9).o $(IFFO) $(ILBMRO) $(ILBMLO) $(ILBMSO) $(ILBMWO)
  48. APP10O = $(APP10).o $(IFFO)
  49.  
  50. .SUFFIXES:
  51. .SUFFIXES:    .o .c .h .asm .i
  52.  
  53. # Make all of the applications
  54. all:    $(APP1) $(APP2) $(APP3) $(APP4) $(APP5) $(APP6) $(APP7) $(APP8) $(APP9) $(APP10)
  55.  
  56.  
  57. .c.o:
  58.     cc $(CFLAGS) -o $*.o $*.c
  59.  
  60. .asm.o:
  61.     as -i $(AFLAGS) -o $*.o $*.asm
  62.  
  63. # Linkage for each application
  64.  
  65. $(APP1): $(APP1O)
  66.     ln -o $(APP1) $(LFLAGS) $(APP1O) -lc +l amiga.lib $(MYALIBS)
  67.  
  68. $(APP2): $(APP2O)
  69.     ln -o $(APP2) $(LFLAGS) $(APP2O) -lc +l amiga.lib $(MYALIBS)
  70.  
  71. $(APP3): $(APP3O)
  72.     ln -o $(APP3) $(LFLAGS) $(APP3O) -lc +l amiga.lib $(MYALIBS)
  73.  
  74. $(APP4): $(APP4O)
  75.     ln -o $(APP4) $(LFLAGS) $(APP4O) -lc +l amiga.lib $(MYALIBS)
  76.  
  77. $(APP5): $(APP5O)
  78.     ln -o $(APP5) $(LFLAGS) $(APP5O) -lc +l amiga.lib $(MYALIBS)
  79.  
  80. $(APP6): $(APP6O)
  81.     ln -o $(APP6) $(LFLAGS) $(APP6O) -lc +l amiga.lib $(MYALIBS)
  82.  
  83. $(APP7): $(APP7O)
  84.     ln -o $(APP7) $(LFLAGS) $(APP7O) -lc +l amiga.lib $(MYALIBS)
  85.  
  86. $(APP8): $(APP8O)
  87.     ln -o $(APP8) $(LFLAGS) $(APP8O) -lc +l amiga.lib $(MYALIBS)
  88.  
  89. $(APP9): $(APP9O)
  90.     ln -o $(APP9) $(LFLAGS) $(APP9O) -lc +l amiga.lib $(MYALIBS)
  91.  
  92. $(APP10): $(APP10O)
  93.     ln -o $(APP10) $(LFLAGS) $(APP10O) -lc +l amiga.lib $(MYALIBS)
  94.